package com.oracle.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.oracle.pojo.LoginForm;
import com.oracle.pojo.Student;

public interface IStudentService extends IService<Student> {
    /**
     * 学生登录系统
     * @param loginForm  登录页面数据封装对象
     * @return  返回学生实体类对象
     */
    Student login(LoginForm loginForm);
    /**
     * 根据用户id查询用户信息
     * @param userId 用户id
     * @return 用户实体类对象
     */
    Student getStudentById(Long userId);

    /**
     * 根据条件模糊查询所有学生信息，分页条件显示在页面上
     * @param studentPage  分页对象
     * @param className   学生的班级名称
     * @param name 学生姓名
     * @return
     */
    IPage<Student> getStudentByConditions(Page<Student> studentPage, String className, String name);
}
